package com.swordget.service.facade;

import com.swordget.entity.ColumnDesign;
import com.swordget.entity.TableDesign;

import java.sql.SQLException;
import java.util.List;

/***
 *  报表元数据管理
 * @author liang.xu
 * @date 2024.5.13
 */
public interface TableManagerFacadeService {


    /**
     * 创建表接口
     * @param tableDesign 表结构
     * @param columns 字段结构
     * @param loginId 操作用户
     * @return
     * @throws SQLException
     */
    boolean makeTable(TableDesign tableDesign, List<ColumnDesign> columns, String loginId) throws SQLException;


    /**
     * 编辑表接口
     * @param tableDesign 表结构
     * @param loginId 操作用户
     * @return
     * @throws SQLException
     */
    boolean editTable(TableDesign tableDesign, String loginId) throws SQLException;


    /**
     * 修改表结构
     * @param tableDesign 表结构
     * @param columnDesigns 字段结构
     * @param loginId 操作用户
     * @return
     */
    boolean modifyTable(TableDesign tableDesign, List<ColumnDesign> columnDesigns, String loginId);
}